系统监视接口
SMI (系统监视接口)由数据库服务器自动维护的表和伪表组成。当 SMI 表作为表向用户显示时,它们不像普通的表那样记录在磁盘上。相反,数据库服务器视需要在内存中根据该瞬时共享内存中的信息构造表。当查询SMI 表时,数据库服务器从这些共享内存中读取信息。由于数据库服务器不断更新共享内存中的数据,所以 SMI 所提供的信息允许您检查数据库服务器的当前状态。
SMI 表提供关于以下主题的信息:
- 审计
- 检查点
- Chunk I/O
- Chunks
- 数据库日志记录状态
- Dbspaces
- 磁盘使用
- 环境变量
- Extents
- 锁
- 网络
- SQL 语句高速缓存统计信息
- SQL 跟踪
- 构建系统概要文件
- 表
- 构建用户概要文件
- 虚拟处理器 CPU 使用
当用户访问并修改数据库服务器所管理的数据库时,SMI 表中的数据动态更改。
访问 SMI 表
任何用户都可以使用 SQL SELECT 语句查询 SMI 表,但是标准用户不能执行 SELECT 以外的语句。如果试图这样做,那么会导致权限错误。管理员可以执行 SQL 以外的语句,但这类语句的结果是不可预料的。
对于可预料的结果,应查询与每个表相关联的的视图而不是直接查询表。
如果直接查询 systabpaghdrs 表,必须为 pg_partnum 参数指定一个合适的值。pg_partnum 的值 > 1048576 。然而,如果查询与 systabpaghdrs 表关联的视图,就不用指定 pg_partnum 参数的值。
GBase 8s 包括 sysadtinfo 和 sysaudit 表。只有用户 gbasedbt(在 UNIX™ 上)或 Gbasedbt-Admin 组的成员 (在 Windows™ 上)可以查询 sysadtinfo 和 sysaudit 表。
在 sysmaster 数据库的任何表上都无法使用 dbschema 或 dbexport 。如果这样做,数据库服务器将生成以下错误信息:
Database has pseudo tables - can't build schema
SELECT 语句
您可以在对普通表使用 SELECT 的任何场合对 SMI 表使用 SELECT 语句。
例如,从 DB-Access ,在 SPL 例程中,以 GBase 8s ESQL/C 等,您可以使用 SELECT 语句。
当查询 SMI 表时,无法有意义地引用 rowid 。使用 rowid 的 SELECT 语句不返回任何错误,但是结果是不可预料的。
包括表之间的连接、输出顺序排序等等在内所有标准 SQL 语法,都可使用于 SMI 表。如果要连接 SMI 表和非 SMI 表,那么用以下标准语法给出 SMI 表的名称:
sysmaster[@dbservername]:[owner.]tablename
触发器和事件报警
基于对 SMI 表的更改的触发器从不运行。尽管可以在 SMI 表上定义触发器,但触发器只在表上出现 INSERT、UPDATE 或 DELETE 语句时才被激活。对 SMI 数据的更新发生在数据库服务器中,这不需要使用 SQL ,因此尽管由 SELECT 语句返回的数据提示它应被激活,但 SMI 表上的触发器不会被激活。
要创建事件警报,请以预定时间间隔查询特定条件,并在警报的必需条件满足时执行 SPL 例程。
SPL 和 SMI 表
可以在 SPL 例程中访问 SMI 表。当引用 SMI 表时,请使用与引用标准表相同的语法。
锁定和 SMI 表
SMI 表中信息根据数据库服务器活动而变更。然而,数据库服务器不使用 SQL 语句更新信息。当以锁定对象的隔离级别使用 SMI 表时,它阻止其他用户访问该对象但不阻止更改数据。在这种意义上,所有 SMI 表都具有永久的 Dirty Read 隔离级别。
系统监视接口表
sysmaster 数据库包含了许多表,您可以用这些表来维护系统。
对于每一个系统监视接口(SMI)表都有一个命名相同的视图与之对应。为了获得更好的结果,应查询与表相关联的视图,而不是直接查询基础表。
sysmaster 数据库中的许多其他表是系统监视接口的一部分但未加记载。其模式和列内容可以随版本而更改。flags_text 表包含更多的行。要查看新行,必须首先断开,然后重新创建 sysmaster 数据库。
下表列出了 SMI 表。下表列出了 SMI 表。
表 | 描述 | 参考 |
---|---|---|
sysadtinfo | 审计配置信息 | sysadtinfo |
sysaudit | 审计事件掩码 | sysaudit |
syscheckpoint | Checkpoint 信息 | syscheckpoint |
syschkio | Chunk I/O 统计信息 | syschkio |
syschunks | Chunk 信息 | syschunks |
syscluster | 高可用性集群信息 | syscluster |
syscmsmsla | 连接管理器信息 | syscmsmsla |
syscmsmtab | 连接管理器信息 | syscmsmtab |
syscmsmunit | 每个连接管理器单元在连接管理器配置文件中的信息 | syscmsmunit |
syscompdicts_full | 压缩字典信息 | syscompdicts_full |
sysconfig | 配置信息 | sysconfig |
sysdatabases | Database 信息 | sysdatabases |
sysdbslocale | 本地语言环境信息 | sysdbslocale |
sysdbspaces | Dbspace 信息 | sysdbspaces |
sysdri | 数据复制信息 | sysdri |
sysdual | 是单行表 | sysdual |
sysenv | 联机服务器的启动环境 | sysenv |
sysenvses | 会话级别的环境变量 | sysenvses |
sysextents | Extent 分配信息 | sysextents |
sysextspaces | 外部空间信息 | sysextspaces |
sysha_lagtime | 辅助服务器等待时间的统计信息 | sysha_lagtime |
sysha_type | 关于已连接服务器的信息 | sysha_type |
sysha_workload | 辅助服务器工作负载的统计信息 | sysha_workload |
sysipl | 索引页日志记录信息 | sysipl |
syslocks | 活动锁的信息 | syslocks |
syslogs | 逻辑日志文件信息 | syslogs |
syslogfil | 系统日志文件信息 | syslogfil |
sysmgminfo | 内存分配管理器/并行数据查询信息 | sysmgminfo |
sysnetclienttype | 客户机类型网络活动 | sysnetclienttype |
sysnetglobal | 全局网络信息 | sysnetglobal |
sysnetworkio | 网络 I/O | sysnetworkio |
sysonlinelog | 联机日志信息 | sysonlinelog |
sysprofile | 系统概要文件信息 | sysprofile |
sysproxyagents | 关于代理线程的信息 | sysproxyagents |
sysproxydistributors | 代理分发器信息 | sysproxydistributors |
sysproxysessions | 关于用于可更改辅助服务器的会话信息 | sysproxysessions |
sysproxytxnops | 通过代理分发服务器运行事务的信息 | sysproxytxnops |
sysproxytxns | 现在所有的通过代理分发服务器运行的事务的信息 | sysproxytxns |
sysptprof | 表信息 | sysptprof |
sysrepevtreg | 发布到连接管理器和 GBase OpenAdmin Tool (OAT) for GBase 8s 的事件 | sysrepevtreg |
sysrepstats | 发布到连接管理器和 OAT 的事件 | sysrepstats |
sysrsslog | RS 辅助服务器的信息 | sysrsslog |
sysscblst | 用户的内存 | sysscblst |
syssesprof | 各种用户操作计数 | syssesprof |
syssesappinfo | 分布式关系数据库体系结构™ (DRDA®) 客户端会话信息 | syssesappinfo |
syssessions | 对每个已连接用户的描述 | syssessions |
syssmx | SMX (服务器多路复用器组) 的连接信息 | syssmx |
syssmxses | SMX (服务器多路复用器组)的会话信息 | syssmxses |
syssqexplain | SET EXPLAIN 声明的 SQL 语句信息 | syssqexplain |
syssqltrace | SQL 语句信息 | syssqltrace |
syssqltrace_info | SQL 概要文件跟踪系统信息 | syssqltrace_info |
syssqltrace_iter | SQL 语句迭代器 | syssqltrace_iter |
syssrcrss | RS 辅助服务器的统计信息 | syssrcrss |
syssrcsds | SD 辅助服务器的统计信息 | syssrcsds |
systabnames | 表空间 tblspace 的数据库、所有者和表名称 | systabnames |
systabpaghdrs | 页面页眉 | None |
systhreads | 等待统计信息 | systhreads |
systrgrss | RS 辅助服务器的统计信息 | systrgrss |
systrgsds | SD 辅助服务器的统计信息 | systrgsds |
sysvpprof | 每个虚拟处理器所使用的用户和系统 | sysvpprof |
sysutils
ON-Bar 使用 sysutils 数据库中的下表。有关更多信息,请参阅 GBase 8s 备份与恢复指南.
表 描述
bar_action
列出除去在冷备份过程中的之外,对对象尝试过的所有备份和恢复操作。使用该表中的信息跟踪备份和恢复历史的记录。
bar_instance
为每个成功备份向此表写入一条记录。ON-Bar 以后可能会将该信息用于恢复操作。
bar_object
描述每个备份对象。该表提供至少作过一次备份尝试的每个数据库服务器的所有存储空间和逻辑日志的列表。
bar_server
列出处于安装状态的数据库服务器。该表用于确保备份对象在恢复过程中返回到正确的位置。
sysadtinfo
sysadtinfo 表包含有关数据库服务器审计配置的信息。有关更多信息,请参阅 GBase 8s 安全指南 。 要从 sysadtinfo 表中检索信息,必须是用户 gbasedbt 或用户 root (在 UNIX™ 上)或 Gbasedbt-Admin 组的成员(在 Windows™ 上)。
列 | 类型 | 描述 |
---|---|---|
adtmode | integer | 控制审计的级别 |
adterr | integer | 当数据库服务器在写入审计记录时发生错误时,指定对错误采取的操作 |
adtsize | integer | 审计文件的最大大小 |
adtpath | char(256) | 审计文件所写入的目录 |
adtfile | integer | 审计文件的数量 |
sysaudit
对于每个已定义的审计掩码(即,对于每个用户名), sysaudit 表包含代表生成审计记录的数据库事件的标志。 success 和 failure 列代表组合审计掩码的位掩码。如果一个位在 success 和 failure 列都进行了设置,那么相应的事件生成一条有关该事件是否成功的审计记录。
要从 sysaudit 表中检索信息,必须是用户 gbasedbt 或用户 root (在 UNIX™ 上)或 Gbasedbt-Admin 组的成员(在 Windows™ 上)。
使用 gaudit 实用程序列出或修改审计掩码。有关 gaudit 和审计的信息,请参阅 GBase 8s 安全指南 。
列 | 类型 | 描述 |
---|---|---|
username | char(32) | 掩码的名称 |
succ1 | integer | 审计成功掩码的位掩码 |
succ2 | integer | 审计成功掩码的位掩码 |
succ3 | integer | 审计成功掩码的位掩码 |
succ4 | integer | 审计成功掩码的位掩码 |
succ5 | integer | 审计成功掩码的位掩码 |
fail1 | integer | 审计失败掩码的位掩码 |
fail2 | integer | 审计失败掩码的位掩码 |
fail3 | integer | 审计失败掩码的位掩码 |
fail4 | integer | 审计失败掩码的位掩码 |
fail5 | integer | 审计失败掩码的位掩码 |
syschkio
syschkio 系统监视接口表提供数据库服务器所管理的个别 chunk 的 I/O 统计信息。
列 | 类型 | 描述 |
---|---|---|
chunknum | smallint | Chunk 编号 |
reads | integer | 物理读取数 |
pagesread | integer | 读取的页数 |
writes | integer | 物理写入数 |
pageswritten | integer | 写入的页数 |
mreads | integer | 物理读取(镜像)数 |
mpagesread | integer | 读取(镜像)的页数 |
mwrites | integer | 物理写入(镜像)数 |
mpageswritten | integer | 写入(镜像)的页数 |
syscheckpoint
syscheckpoint 表提供有关检查点的信息和其统计信息。
列 | 类型 | 描述 |
---|---|---|
interval | integer | 服务器启动以来的检查点数 |
type | char(12) | Hard 或 Interval |
caller | char(10) | 检查点的调用者 |
clock_time | integer | 检查点的发生时间 |
crit_time | float | 等待释放临界区所用时间 |
flush_time | float | 将页清仓到磁盘所用的时间 |
cp_time | float | 检查点暂挂到检查点完成的持续时间 |
n_dirty_buffs | integer | 脏缓冲区的数量 |
plogs_per_sec | integer | 1秒钟处理的物理日志页数 |
llogs_per_sec | integer | 1秒钟处理的逻辑日志页数 |
dskflush_per_sec | integer | 1秒钟清空的缓冲池页面数 |
ckpt_logid | integer | 检查点的逻辑日志的唯一标识 |
ckpt_logpos | integer | 检查点 |
physused | integer | 物理日志中所用的页数 |
logused | integer | 逻辑日志中所用的页数 |
n_crit_waits | integer | 必须等待进入临界区的用户数 |
tot_crit_wait | float | 为检查点临界区块中等待的所有用户所用的等待持续时间 |
longest_crit_wait | float | 最久的临界区等待 |
block_time | float | 阻塞系统的检查点的持续时间 |
syschunks
syschunks 表描述数据库服务器所管理的每个 chunk 。
在 flags 和 mflags 列中,每个位置代表一个单独的位置。这样,如果这些值是使用 HEX 函数返回的,那么读取 flags 和 mflags 列中的 值会更容易。
列 | 类型 | 描述 |
---|---|---|
chknum | smallint | Chunk 编号 |
dbsnum | smallint | Dbspace 编号 |
nxchknum | smallint | dbspace 中下一个 chunk 的编号 |
chksize | integer | chunk 中页的数量(在系统默认的页大小的单位中) |
offset | integer | 在设备或路径中 chunk 的页偏移量 |
pagesize | integer | 页大小(in bytes) |
nfree | integer | chunk 中的空闲页数 可用空间的容量取决于空间的类型 ● dbspace = 可用页面的数量乘以系统缺省页面的大小 2KB 或 4KB 。 ● blobspace = 可用页面的数量乘以 blobpages 的大小。 ● sbspace = 可用页面的数量乘以 sbpage 的大小 (和系统缺省页面一样大)。 |
is_offline | integer | 1 = chunk 处于脱机模式 0 = chunk 处于联机模式 |
is_recovering | integer | 1 = chunk 正在恢复 0 = chunk 没在恢复 |
is_blobchunk | integer | 1 = chunk 在 blobspace 中 0 = chunk 不在 blobspace 中 |
is_sbchunk | integer | 1 = chunk 在 sbspace中 0 = chunk 不在 sbspace 中 |
is_inconsistent | integer | 1 = chunk 正在进行逻辑恢复 0 = chunk 不在逻辑恢复 |
is_extendable | integer | 1 = chunk 是扩展的 0 = chunk 是不可扩展的 |
flags | smallint | flag 有以下数值和十六进制值和含义: ● 16 (0x0010) = Chunk 是已镜像的 chunk ● 32 (0x0020) = Chunk 处于脱机模式 ● 64 (0x0040) = Chunk 处于联机模式 ● 128 (0x0080) = Chunk 处于恢复模式 ● 256 (0x0100) = Chunk 刚好镜像过 ● 512 (0x0200) = Chunk 是 blobspace 的一部分 ● 1024 (0x0400) = 正在删除 Chunk ● 4096 (0x1000) = Chunk 是不一致的 ● 8192 (0x2000) = Chunk 是可扩展的 ● 16384 (0x4000) = Chunk 在前滚过程中被添加 ● 32768 (0x8000) = Chunk 被重命名 ● 65536 (0x10000) = Chunk 使用大 chunk 页面页眉 ● 131072 (0x20000) = Chunk 有一 tblspace tblspace长度 ● 262144 (0x40000) = 自 chunk 被初始化(主要供内部使用),没有检查点被完成 |
fname | char(256) | 该 chunk 的文件或设备的路径名 |
mdsize | integer | 在页中元数据领域的 chunk 的大小属于一 sbspace 。 如果 chunk 不是 sbspace 的一部分,其值为 -1。 |
mfname | char(256) | 已镜像的 chunk (如果有)的文件或设备的路径名 |
moffset | integer | 已镜像的 chunk 的页偏移量 |
mis_offline | integer | 1 = 镜像是脱机的 0 = 镜像是联机的 |
mis_recovering | integer | 1 = 镜像正被恢复 0 = 镜像没有在被恢复 |
mflags | smallint | 已镜像 chunk 标志;值和含义与 flags 列相同 |
udfree | integer | chunk 在用户数据区域中的页可用空间属于一个 sbspace 。 如果不属于,其值为 -1 。 |
udsize | integer | chunk 在用户数据区域中的页的大小属于 sbspace 。 如果不属于,其值为 -1 。 |
sysckptinfo
sysckptinfo 系统监视接口表提供有关前 20 个检查点的历史记录信息。
列 | 类型 | 描述 |
---|---|---|
ckpt_status | int | 0x0011 = 检查点被阻止,由于物理日志耗尽了资源 0x0021 = 检查点被阻止,由于逻辑日志耗尽了资源 0x0041 = 检查点被阻止,由于事务运行时间过长 0x1000 = 物理日志太小 0x2000 = 逻辑日志太小 0x4000 = 为 RTO 准备的物理日志太小 |
plogs_per_S | int | 物理日志活动的平均率 |
llogs_per_S | int | 逻辑日志活动的平均率 |
dskF_per_S | int | 页面缓冲到磁盘的平均率 |
longest_dskF | int | 在 checkpoint 处理期间,其刷新到磁盘缓冲池的最长持续时间 |
dirty_pgs_S | int | 页被修改的平均率 |
sug_plog_sz | int | 建议的物理日志大小 |
sug_llog_sz | int | 建议的逻辑日志空间大小 |
ras_plog_sp | int | 恢复物理日志的最快速率 |
ras_llog_sp | int | 恢复重新加载逻辑日志的最快速率 |
boottime | int | 服务器启动共享内存和打开 chunk 所用的时间 |
auto-ckpts | int | 1 = on ,0 = off |
auto_lru | int | 1 = on ,0 = off |
cur_intvl | int | 现有的 checkpoint 时间间隔 |
auto_aiovp | int | 1 = on ,0 = off |
syscluster
syscluster 系统目录表存储了在高可用集群下服务器的信息。syscluster表有以下列。
列 | 类型 | 描述 |
---|---|---|
name | CHAR(128) | 主服务器的名称 |
role | CHAR(1) | 用于区分服务器是主服务器还是辅助服务器的标志 |
syncmode | CHAR(8) | 主服务器和辅助服务器之间的同步方式:sync 或 async |
nodetype | CHAR(8) | 服务器的类型: HD 、RSS 或 SDS |
supports_updates | CHAR(1) | 标示客户端是否能在辅助服务器上进行修改、插入、删除操作(由 UPDATABLE_SECONDARY 配置参数所指定). |
server_status | CHAR(32) | 标示辅助服务器的状态 |
connection_status | CHAR(32) | 标示辅助服务器的连接状态 |
delayed_apply | INTEGER | 标示辅助服务器在应用日志时是否需要等待一定的时间 (由 DELAY_APPLY 配置参数指定) |
stop_apply | CHAR(24) | 标示辅助服务器是否阻止其应用从主服务器上接收的日志(由 STOP_APPLY 配置参数指定) |
logid_sent | INTEGER | 标示最新的日志页由主服务器发送到辅助服务器的日志 ID |
logpage_sent | INTEGER | 标示最新的日志页由主服务器发送到辅助服务器的页数 |
logid_acked | INTEGER | 标示辅助服务器确认的最新日志页的日志 ID |
logpage_acked | INTEGER | 标示辅助服务器确认的最新日志页的页数 |
ack_time | DATETIME YEAR TO SECOND | 标示最新确认日志的时间 |
sdscycle | INTEGER | 标示主服务器先行循环次数。内部由 GBase 支持监视主服务器和辅助服务器的协调 |
sdscycle_acked | INTEGER | 标示辅助服务器确认共享磁盘的循环次数。内部由 GBase 支持监视主服务器和辅助服务器的协调 |
syscmsm
syscmsm 表是 syscmsmtab 和 syscmsmsla 表的视图。它包含连接管理器服务等级协议( SLA )的信息。该表每五秒更新一次。
列 | 类型 | 描述 |
---|---|---|
sid | integer | 连接管理器会话 ID |
name | char(128) | 连接管理器名称 |
host | char(256) | 主机名 |
unit | char(128) | 单位名 |
type | char(128) | 单位类型 |
servers | char(1024) | 单位服务器 |
foc | char(128) | 故障切换配置 (FOC) |
flag | integer | 仲裁标志 1 = 连接管理器仲裁是激活的 0 = 连接管理器仲裁未被激活 |
sla_name | char(128) | SLA 名称 |
sla_define | char(128) | SLA 定义 |
connections | integer | 通过连接管理器的连接数 |
syscmsmsla
syscmsmsla 表包含连接管理器服务等级协议( SLA )的信息。该表每五秒更新一次。
列 | 类型 | 描述 |
---|---|---|
address | int8 | CMSLA 内部地址 |
sid | integer | 连接管理器会话 ID |
sla_name | char(128) | SLA 名称 |
sla_define | char(128) | SLA 定义 |
connections | integer | 通过连接管理器的连接数 |
syscmsmtab
syscmsmtab 包含了连接管理器的信息。
列 | 类型 | 描述 |
---|---|---|
address | int8 | 连接管理器的内部地址 |
sid | integer | 连接管理器的会话 ID |
name | char(128) | 连接管理器名称 |
host | char(256) | 主机名称 |
flag | integer | 仲裁标志 1 = 连接管理器仲裁是激活的 0 = 连接管理器仲裁未被激活 |
syscmsmunit
syscmsmunit 表包含了每个连接管理器单元在连接管理器配置文件中的信息。
列 | 类型 | 描述 |
---|---|---|
address | int8 | 连接管理器内部地址 |
sid | integer | 连接管理器会话 ID |
unit | char(128) | 单位名称 |
type | char(128) | 单位类型 |
servers | char(1024) | 单位服务器 |
foc | char(128) | 故障切换配置 ( FOC ) |
flag | integer | 仲裁标志 1 = 连接管理器仲裁是激活的 0 = 连接管理器仲裁未被激活 |
syscompdicts_full
syscompdicts_full 表和 syscompdicts 视图提供了所有压缩字典的信息。该表和视图的唯一区别是,出于安全性的目的,视图不包含 dict_dictionary 列。
只有用户 gbasedbt 可以检索 syscompdicts_full 表的信息。syscompdicts 视图没有限制用户 gbasedbt 。
下表显示了 syscompdicts_full 表和 syscompdicts 视图为每个压缩字典提供的信息。
列 | 类型 | 描述 |
---|---|---|
dict_partnum | integer | 压缩字典所适用的分区号 |
dict_code_version | integer | 创建压缩字典代码的版本 1 是一个版本 |
dict_dbsnum | integer | 字典中驻留的 dbspace 的数目 |
dict_create_timestamp | integer | 时间戳显示字典被创建的时间 |
dict_create_loguniqid | integer | 字典被创建时已激活的逻辑日志的唯一 ID |
dict_create_logpos | integer | 字典被创建时在逻辑日志中的位置 |
dict_drop_timestamp | integer | 时间戳显示字典被删除的时间 |
dict_drop_loguniqid | integer | 字典被删除时已激活的逻辑日志的唯一 ID |
dict_drop_logpos | integer | 字典被删除时在逻辑日志中的位置 |
dict_dictionary | byte | 压缩字典的二进制对象 syscompdicts 视图中没有该列 |
syscompdicts 信息样本
syscompdicts 视图的一列包含的信息如下所示:
dict_partnum 1048939
dict_code_version 1
dict_dbsnum 1
dict_create_times+ 1231357656
dict_create_logun+ 11
dict_create_logpos 1695768
dict_drop_timesta+ 0
dict_drop_loguniq+ 0
dict_drop_logpos 0
使用 UNLOAD 语句可将该压缩字典导出到一个压缩字典文件中,该语句示例如下:
UNLOAD TO 'compression_dictionary_file'
SELECT * FROM sysmaster:syscompdicts_full;
sysconfig
sysconfig 表描述了参数的有效、原始和缺省值。有关 ONCONFIG 文件以及配置参数的更多信息,请参阅 数据库配置参数。
列 | 类型 | 描述 |
---|---|---|
cf_id | integer | 唯一的数字标识 |
cf_name | char(128) | 配置参数名称 |
cf_flags | integer | 保留,供将来使用 |
cf_original | char(256) | 启动时 ONCONFIG 文件中的值 |
cf_effective | char(256) | 当前正在使用的值 |
cf_default | char(256) | 如果 ONCONFIG 文件中没有指定任何值,那么为数据库服务器所提供的值 |
sysdatabases
sysdatabases 视图描述数据库服务器所管理的每个数据库。
列 | 类型 | 描述 | |
---|---|---|---|
name | char(128) | 数据库名称 | |
partnum | integer | 数据库的 systables 表的分区编号(tblspace ID) | |
owner | char(32) | 数据库创建者的用户 ID | |
created | date | 创建日期 | |
is_logging | integer | 如果日志记录是活动的,那么为 1 ;如果不是,那么为 0 | |
is_buff_log | integer | 如果日志记录已缓冲,那么为 1 ;如果不是,那么为 0 | |
is_ansi | integer | 如果 ANSI/ISO 兼容,那么为 1 ;如果不,那么为 0 | |
is_nls | integer | 如果是启用GLS的,那么为 1 ;如果不,那么为 0 | |
is_case_insens | integer | 如果 NCHAR 和 NVARCHAR 列区分大小写,那么为 1 ;如果不,那么为 0 | |
flags | smallint | 日志记录标志 (十六进制值) | |
0 | 没有日志记录 | ||
1 | 未缓冲的日志记录 | ||
2 | 已缓冲的日志记录 | ||
4 | 兼容 ANSI/ISO 的数据库 | ||
8 | 只读数据库 | ||
10 | GLS 数据库 | ||
20 | 忽略对 syscdr 数据库日志记录方式的检查 | ||
100 | 已将状态更改为已缓冲的日志记录 | ||
200 | 已将状态更改为未缓冲的日志记录 | ||
400 | 已将状态更改为兼容 ANSI/ISO 的日志记录 | ||
800 | 数据库日志记录已关闭 | ||
1000 | 启用了长 ID 支持 |
sysdbslocale
sysdbslocale 表列出了数据库服务器所管理的每个数据库的语言环境。
列 | 类型 | 描述 |
---|---|---|
dbs_dbsname | char(128) | 数据库名称 |
dbs_collate | char(32) | 数据库的语言环境 |
sysdbspaces
sysdbspaces 表描述了数据库服务器所管理的每个 dbspaces 。
在 flags 列中,每个位位置代表一个单独的标志。这样,如果值是使用 HEX 函数返回的,那么读取 flags 列中的值会更容易。
列 | 类型 | 描述 | ||
---|---|---|---|---|
dbsnum | smallint | Dbspace 编号 | ||
name | char(128) | Dbspace 名称 | ||
owner | char(32) | dbspace 所有者的用户 ID | ||
fchunk | smallint | dbspace 中第一个 chunk 的编号 | ||
nchunks | smallint | dbspace 中 chunk 的数量 | ||
create_size | decimal | 可以为此空间使用存储池所创建的 chunk 的最小容量 | ||
extend_size | decimal | 存储空间中可扩展的 chunk 的最小容量,可以是手动或自动方式 | ||
pagesize | integer | 页大小 | ||
is_mirrored | integer | 如果 dbspace 已镜像,那么为 1 ;如果不是,那么为 0 | ||
is_blobspace | integer | 如果 dbspace 是 blobspace 那么为 1 ; 如果不是,那么为 0 | ||
is_sbspace | integer | 如果 dbspace 是 sbspace , 那么为 1 ; 如果不是,那么为 0 | ||
is_temp | integer | 如果 dbspace 是临时 dbspace ,那么为1;若果不是,那么为 0 | ||
flags | smallint | 标志 | 十六进制值 | 含义 |
1 | 0x0001 | Dbspace 没有镜像 | ||
2 | 0x0002 | Dbspace 使用镜像 | ||
4 | 0x0004 | Dbspace 镜像已被禁用 | ||
8 | 0x0008 | Dbspace 最近镜像过 | ||
16 | 0x0010 | Space 是 blobspace | ||
32 | 0x0020 | Blobspace 在可移动介质上 | ||
128 | 0x0080 | Blobspace 已被删除 | ||
512 | 0x0200 | Space 正在恢复 | ||
1024 | 0x0400 | Space 已被物理移除 | ||
2048 | 0x0800 | Space 正在逻辑恢复 | ||
32768 | 0x8000 | Space 是 sbspace |
sysdri
sysdri 表提供关于数据库服务器的高可用性数据复制状态的信息。
列 | 类型 | 描述 |
---|---|---|
type | char(50) | 高可用性数据复制类型值: ● 主 ● 辅助 ● 标准 ● 未初始化 |
state | char(50) | 高可用性数据复制的状态值: ● 关闭 ● 开启 ● 正在连接 ● 失败 ● 只读 |
name | char(128) | 高可用性数据复制对中的其他数据库服务器的名称 |
intvl | integer | 高可用性数据复制时间间隔 |
timeout | integer | 该数据服务器的高可用性数据复制超时值 |
lostfound | char(256) | 丢失和找到文件的路径名 |
sysdual
sysdual 表仅返回 1 列 1 行。
列 | 类型 | 描述 |
---|---|---|
dummy | char(1) | 返回 "X" 的 Dummy 列 |
sysenv
sysenv 表显示数据库服务器的启动环境设置。
列 | 类型 | 描述 |
---|---|---|
env_id | integer | 标识变量编号 |
env_name | char(128) | 环境变量名称 |
env_value | char(512) | 环境变量值 |
sysenvses
sysenvses 表显示会话级别的环境变量。
列 | 类型 | 描述 |
---|---|---|
envses_sid | integer | 会话 ID |
envses_id | integer | 标识变量号 |
envses_name | char(128) | 会话环境变量名称 |
envses_value | char(512) | 会话环境变量值 |
sysextents
sysextents 表提供有关扩展数据块分配的信息。
列 | 类型 | 描述 |
---|---|---|
dbsname | char(128) | 数据库名 |
tabname | char(128) | 表名 |
chunk | integer | Chunk 编号 |
offset | integer | Chunk 中扩展数据块开始处的页数 |
size | integer | 扩展数据块的大小,在页中 |
sysextspaces
sysextspaces 表提供关于外部空间的信息。 id 列和 name 列的索引只允许唯一的值。
列 | 类型 | 描述 |
---|---|---|
id | integer | 外部空间 ID |
name | char(128) | 外部空间名称 |
owner | char(32) | 外部空间所有者 |
flags | integer | 外部空间标识 (保留供将来使用) |
refcnt | integer | 外部空间引用计数 |
locsize | integer | 外部空间位置大小(字节) |
location | char (256) | 外部空间的位置 |
sysfeatures
sysfeatures 视图提供 GBase 8s 数据库服务器实例的各种功能信息。sysfeatures 视图是从一个名为 syslicenseinfo 的外部表创建而来的,该表永久地存储在磁盘上。当数据库服务器实例初始化时,该表会预分配固定的可以追踪 260 周数据大小的容量。这些数据每五年更新一次。
每隔 15 分钟会抽样度量标准,并且只存储某一周的最高值。表中每一行包含的数据仅代表特定周。
列 | 类型 | 描述 |
---|---|---|
week | smallint | 记录信息的周数 |
year | smallint | 记录信息的年份 |
version | char(12) | GBase 8s 服务器版本 |
max_cpu_vps | smallint | CPU 虚拟处理器的最大数量 |
max_vps | smallint | 虚拟处理的最大数量 |
max_conns | integer | 在独立或高可用性的群集主服务器实例上的并发物理连接的最大数目 |
max_sec_conns | integer | 在 HDR 辅助服务器或 RS 辅助服务器实例上的并发物理连接的最大数目 |
max_sds_clones | smallint | SD 辅助服务器实例连接主服务器的最大数目 |
max_rss_clones | smallint | RS 辅助服务器实例连接主服务器的最大数目 |
total_size | integer | 在所有 chunk 中分配的最大磁盘空间 (以兆字节) |
total_size_used | integer | 在所有 chunk 中使用的最大的磁盘空间 (以兆字节) |
max_memory | integer | 在所有段中分配的最大内存(以兆字节) |
max_memory _used | integer | 在所有段中使用的最大内存(以兆字节) |
is_primary | integer | 标示在特定的周该服务器是否为主服务器:是则为 1 ,不是则为 0 |
is_secondary | integer | 标示在特定的周该服务器是否为 HDR 辅助服务器:是则为 1 ,不是则为 0 |
is_sds | integer | 标示在特定的周该服务器是否为 SD 辅助服务器:是则为 1 ,不是则为 0 (未实施的;经常为 0 ) |
is_rss | integer | 标示在特定的周该服务器是否为 RS 辅助服务器:是则为 1 ,不是则为 0 |
is_er | integer | 标示在特定的周该服务器是否为 Enterprise Replication 服务器:是则为 1 ,不是则为 0 |
is_pdq | integer | 标示在特定的周服务器实例是否使用了 PDQ 功能:若使用则为 1 ,没有则为 0 |
sysha_lagtime
sysha_lagtime 表提供之前将日志记录应用到任何辅助节点上所需的时间。
sysha_lagtime 表包含最近为特定的辅助服务器执行的 20 个取样。
列 | 类型 | 描述 |
---|---|---|
lt_secondary | CHAR(128) | 辅助服务器的名称 |
lt_time_last_update | INTEGER | 上次更新日志记录的时间 |
lt_lagtime_1 | FLOAT | 最近 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_2 | FLOAT | 上个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_3 | FLOAT | 前 3 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_4 | FLOAT | 前 4 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_5 | FLOAT | 前 5 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_6 | FLOAT | 前 6 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_7 | FLOAT | 前 7 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_8 | FLOAT | 前 8 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_9 | FLOAT | 前 9 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_10 | FLOAT | 前 10 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_11 | FLOAT | 前 11 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_12 | FLOAT | 前 12 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_13 | FLOAT | 前 13 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_14 | FLOAT | 前 14 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_15 | FLOAT | 前 15 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_16 | FLOAT | 前 16 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_17 | FLOAT | 前 17 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_18 | FLOAT | 前 18 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_19 | FLOAT | 前 19 个 5 秒间隔内应用日志记录所需的时间 |
lt_lagtime_20 | FLOAT | 前 20 个 5 秒间隔内应用日志记录所需的时间 |
sysha_type
sysha_type 表是一个单行表,用来描述连接的服务器的类型。
列 | 类型 | 描述 |
---|---|---|
ha_type | integer | 服务器类型 (参见下表) |
ha_primary | char(128) | 服务器名称 (参见下表) |
ha_type 的值 | ha_primary 的值 | 描述 |
---|---|---|
0 | NULL | 不是高可用性环境的组成部分 |
1 | <primary server name> | 主服务器 |
2 | <primary server name> | HDR 辅助服务器 |
3 | <primary server name> | SD 辅助服务器 |
4 | <primary server name> | RS 辅助服务器 |
sysha_workload
sysha_workload 表包含了每台服务器上工作负载的统计信息。
列 | 类型 | 描述 |
---|---|---|
wl_secondary | char(128) | 辅助服务器的名称 |
wl_time_last_update | integer | 上次更新工作负载的时间 |
wl_type | char(12) | 该行包含了就绪队列大小、用户 CPU 时间以及系统 CPU 时间 |
wl_workload_1 | float | 最近的工作负载活动 |
wl_workload_2 | float | 前两次的工作负载活动 |
wl_workload_3 | float | 前三次的工作负载活动 |
wl_workload_4 | float | 前四次的工作负载活动 |
wl_workload_5 | float | 前五次的工作负载活动 |
wl_workload_6 | float | 前六次的工作负载活动 |
wl_workload_7 | float | 前七次的工作负载活动 |
wl_workload_8 | float | 前八次的工作负载活动 |
wl_workload_9 | float | 前九次的工作负载活动 |
wl_workload_10 | float | 前十次的工作负载活动 |
wl_workload_11 | float | 前十一次的工作负载活动 |
wl_workload_12 | float | 前十二次的工作负载活动 |
wl_workload_13 | float | 前十三次的工作负载活动 |
wl_workload_14 | float | 前十四次的工作负载活动 |
wl_workload_15 | float | 前十五次的工作负载活动 |
wl_workload_16 | float | 前十六次的工作负载活动 |
wl_workload_17 | float | 前十七次的工作负载活动 |
wl_workload_18 | float | 前十八次的工作负载活动 |
wl_workload_19 | float | 前十九次的工作负载活动 |
wl_workload_20 | float | 前二十次的工作负载活动 |
sysipl
sysipl 表提供了关于主服务器上索引页日志记录的状态信息。
列 | 类型 | 描述 |
---|---|---|
ipl_status | integer | 索引页日志记录状态 |
ipl_time | integer | 启用索引页日志记录的时间 |
syslocks
syslocks 表提供了有关数据库服务器中所有当前活动锁的信息 。
列 | 类型 | 描述 | |
---|---|---|---|
dbsname | char(128) | 数据库名称 | |
tabname | char(128) | 表名 | |
rowidlk | integer | 实际 rowid (如果它是索引键锁) | |
keynum | smallint | 索引键锁的键编号 | |
type | char(4) | 锁的类型 | |
B | 字节锁 | ||
IS | 意向共享锁 | ||
S | 共享锁 | ||
XS | 由可重复阅读器持有的共享锁值 | ||
U | 更新锁 | ||
IX | 意向互斥锁 | ||
SIX | 共享的意向互斥锁 | ||
X | 互斥锁 | ||
XR | 由可重复阅读器持有的互斥键值 | ||
owner | integer | 锁所有者的会话 ID | |
waiter | integer | 等待锁的用户的会话 ID 。如果一个以上用户正在等待,那么只有第一个会话 ID 出现 |
syslogs
syslogs 表提供有关逻辑日志文件中使用的空间的信息。在 flags 列中,每个位位置代表一个单独的标志。例如:对于日志文件, flags 列可能具有当前日志文件和临时日志文件所设置的标志。这样,如果值是使用 HEX 函数返回的,那么读取 flags 列中的值可能会更容易。
列 | 类型 | 描述 | ||
---|---|---|---|---|
number | smallint | 逻辑日志文件编号 | ||
uniqid | integer | 日志文件 ID | ||
size | integer | 日志文件中的页数 | ||
used | integer | 日志文件中已用的页数 | ||
is_used | integer | 如果文件被使用,其值为 1 ,否则为 0 | ||
is_current | integer | 如果文是当前文件,其值为 1 ,否则为 0 | ||
is_backed_up | integer | 如果文件已备份过,其值为 1 ,否则为 0 | ||
is_new | integer | 如果自上一次 0 级 dbspace 备份以来添加过该日志,其值为 1 ,否则为 0 | ||
is_archived | integer | 如果文件已置于备份磁带上,其值为 1 ,否则为 0 | ||
is_temp | integer | 如果文件已标识为临时日志文件,其值为 1 ,否则为 0 | ||
flags | smallint | 标志 | 十六进制值 | 含义 |
1 | 0x01 | 日志文件在使用中 | ||
2 | 0x02 | 文件是当前的日志文件 | ||
4 | 0x04 | 日志文件已进行了备份 | ||
8 | 0x08 | 文件是新添加的日志文件 | ||
16 | 0x10 | 日志文件已写入 dbspace 备份介质 | ||
32 | 0x20 | 日志是临时日志文件 |
syslogfil
syslogfil 表提供有关逻辑日志文件的信息。
列 | 类型 | 描述 |
---|---|---|
address | int8 | 逻辑文件结构的内存地址 |
number | small integer | 逻辑文件编号 |
flags | integer | 要了解该值及值含义的信息,请参阅下面 标志值 部分 |
fillstamp | integer | 填充日志文件的内部时间戳 |
filltime | integer | 填充日志文件的 UNIX™ 时间 |
uniqid | integer | 日志文件的唯一 ID |
chunk | integer | 包含日志文件的 chunk 的编号 |
offset | integer | chunk 中日志文件开始位置的页偏移量 |
size | integer | 日志文件的总页数 |
used | integer | 日志文件中已用的页数 |
标志值
标志值对应于 gstat -l 命令的标志值。
十六进制 | Gstat -l 标志值 | 含义 |
---|---|---|
0x1 | U | 文件在使用中 |
0x2 | C | 文件是当前的日志文件 |
0x4 | B | 日志文件已进行了备份 |
0x8 | A | 文件是新添加的日志文件 |
0x20 | None | 临时日志文件 |
0x40 | D | 文件存档后将要被删除的日志文件 |
0x4000 | L | 包含最近写入检查点的日志文件 |
sysmgminfo
sysmgminfo 表提供内存分配管理器( MGM )和并行数据查询信息( PDQ )的概述。
列 | 类型 | 描述 |
---|---|---|
max_query | integer | 允许的活动查询的最大数量 |
total_mem | integer | MGM 内存总量 |
avail_mem | integer | MGM 空闲内存量 |
total_seq | integer | 顺序扫描总数 |
avail_seq | integer | 未使用的顺序扫描数 |
active | integer | 活动 MGM 查询的数量 |
ready | integer | 就绪 MGM 查询的数量 |
min_free_mem | integer | 最低 MGM 空闲内存量 |
avg_free_mem | float | 平均 MGM 空闲内存量 |
std_free_mem | float | 标准 MGM 空闲内存量 |
min_free_seq | integer | 最低空闲 MGM 顺序扫描数 |
avg_free_seq | float | 平均空闲 MGM 顺序扫描数 |
std_free seq | float | 标准空闲 MGM 顺序扫描数 |
max_active | integer | 活动 MGM SQL 操作最大数量 |
cnt_active | integer | 活动 MGM SQL 操作数量 |
avg_active | float | 活动 MGM SQL 操作平均数量 |
std_active | float | 活动 MGM SQL 操作标准数量 |
max_ready | integer | 就绪 MGM SQL 操作最大数量 |
cnt_ready | integer | 就绪 MGM SQL 操作的数量 |
avg_ready | float | 就绪 MGM SQL 操作平均数量 |
std_ready | float | 就绪 MGM SQL 操作标准数量 |
sysnetclienttype
sysnetclienttype 表提供各客户机类型的网络活动概述。
列 | 类型 | 描述 |
---|---|---|
nc_cons_allowed | integer | 是否允许连接 |
nc_accepted | integer | 接收的连接数 |
nc_rejected | integer | 拒绝的网络连接数 |
nc_reads | int8 | 针对该客户机类型的网络读取数 |
nc_writes | int8 | 针对该客户机类型的网络写入数 |
nc_name | char(18) | 客户机类型的名称 |
sysnetglobal
sysnetglobal 表提供有关系统网络概述。
列 | 类型 | 描述 |
---|---|---|
ng_reads | int8 | 网络读取数 |
ng_writes | int8 | 网络写入数 |
ng_connects | int8 | 网络连接数 |
ng_his_read_count | int8 | 已断开 ng_his_read_bytes 的用户进行的网络读取数 |
ng_his_read_bytes | int8 | 已断开连接的用户转发给服务器的数据 |
ng_his_write_count | int8 | 已断开连接的用户写入的网络数 |
ng_his_write_bytes | int8 | 已断开连接的用户转发给客户机的数据 |
ng_num_netscbs | integer | 网络订户数 |
ng_max_netscbs | integer | 网络订户的最大数量 |
ng_free_thres | integer | 缓冲表中已释放缓冲区最大数量的阈值 |
ng_free_cnt | integer | 达到 ng_free_thres 限制的次数 |
ng_wait_thres | integer | 可以与缓冲表建立缓冲区的最大数量的阈值 |
ng_wait_cnt | integer | 达到 ng_wait_thres 限制的次数 |
ng_pvt_thres | integer | 私有缓冲队列中的最大数量的已释放缓冲区的阈值 |
ng_netbuf_size | integer | 传输网络缓冲区的大小 |
ng_buf_alloc | integer | 已分配的网络缓冲区数量 |
ng_buf_alloc_max | integer | 已分配的网络缓冲区的最大值 |
ng_netscb_id | integer | 下个 netscb ID |
sysnetworkio
sysnetworkio 表提供系统网络概述。
列 | 类型 | 描述 |
---|---|---|
net_id | integer | Netscb ID |
sid | integer | 会话 ID |
net_netscb | int8 | Netscb 端口 |
net_client_type | integer | 客户机类型 Int |
net_client_name | char(12) | 客户机协议名称 |
net_read_cnt | int8 | 网络读取数 |
net_write_cnt | int8 | 网络写入数 |
net_open_time | integer | 此会话的连接时间 |
net_last_read | integer | 上次从该网络读取的时间 |
net_last_write | integer | 上次从该网络写入的时间 |
net_stage | integer | 连接 / 断开 / 接收 |
net_options | integer | 来自 SQL 主机的选项 |
net_protocol | integer | 协议 |
net_type | char(10) | 网络协议类型 |
net_server_fd | integer | 服务器 fd |
net_poll_thread | integer | 轮询线程 |
sysonlinelog
sysonlinelog 表提供 online.log 文件中存储的信息的视图。
列 | 类型 | 描述 |
---|---|---|
offset | int8 | 文件偏移量 |
next_offset | int8 | 到下一个消息的偏移量 |
line | char(4096) | 来自文件的一行文本 |
sysprofile
sysprofile 表包含有关数据库服务器的概要文件信息。
列 | 类型 | 描述 |
---|---|---|
name | char(13) | 概要文件事件的名称(参阅下表已获得可能事件的列表) |
value | integer | 概要文件事件的值 (参阅下表已获得可能事件的列表) |
下表列出了事件以及相应的值,它们一起组成了 sysprofile 表。
sysprofile 中的概要文件事件 | 描述 |
---|---|
dskreads | 从磁盘的实际读取数 |
bufreads | 从共享内存的实际读取数 |
dskwrites | 向磁盘的实际写入数 |
bufwrites | 向共享内存的写入数 |
isamtot | 调用总数 |
isopens | isopen 调用 |
isstarts | isstart 调用 |
isreads | isread 调用 |
iswrites | iswrite 调用 |
isrewrites | isrewrite 调用 |
isdeletes | isdelete 调用 |
iscommits | iscommit 调用 |
isrollbacks | isrollback 调用 |
ovlock | 溢出锁表 |
ovuser | 溢出用户表 |
ovtrans | 溢出事务表 |
latchwts | 锁存器请求等待数 |
bufwts | 锁缓冲数 |
lockreqs | 锁请求数 |
lockwts | 锁等待数 |
ckptwts | 检查点等待数 |
deadlks | 死锁数 |
lktouts | 死锁超时数 |
numckpts | 检查点数 |
plgpagewrites | 已写入的物理日志页数 |
plgwrites | 物理日志写入数 |
llgrecs | 逻辑日志记录数 |
llgpagewrites | 逻辑日志写入数 |
llgwrites | 已写入的逻辑日志页数 |
pagreads | 页读取数 |
pagwrites | 页写入数 |
flushes | 缓冲池清仓数 |
compress | 页压缩数 |
fgwrites | 前台写入数 |
lruwrites | 最近最少使用( LRU )写入数 |
chunkwrites | 检查点过程中的写入数 |
btradata | 通过索引页节点读取的预先读取数据页数 |
btraidx | 通过索引分支或根节点读取的预先读取数据页数 |
dpra | 以预先读取功能读入内存的数据页数 |
rapgs_used | 用户已用的预先读取数据页数 |
seqscans | 顺序扫描数 |
totalsorts | 排序总数 |
memsorts | 适合内存的排序数 |
disksorts | 不适合内存的排序数 |
maxsortspace | 排序所使用的最大磁盘空间 |
sysproxyagents
sysproxyagents 表包含关于所有代理服务器线程的信息。代理服务器线程在主服务器上运行并且接受来自辅助服务器处理的 DML 操作。主服务器也有一个用于处理辅助服务器更新的代理服务器。辅助服务器决定代理服务器创建在辅助服务器的 ONCONFIG 文件上,基于 UPDATABLE_SECONDARY 设置的实例的数量。
列 | 类型 | 描述 |
---|---|---|
tid | integer | 运行在主服务器上的代理线程事务的 ID 。该 ID 是代理服务器在处理来自辅助服务器会话工作时被创建的 |
flags | integer | 代理服务器线程的标识 |
proxy_id | integer | 代理服务器代表当前正在执行的代理线程 ID ( TID ) |
source_session_id | integer | 用户在辅助服务器上的会话 ID |
proxy_txn_id | integer | 当前事物的编号。这些编号对于代理服务器是唯一的 |
current_seq | integer | 在当前事务上的当前操作的顺序编号 |
sqlerrno | integer | 任何 SQL 错误(或者 0 成功)的错误编号 |
iserrno | integer | 任何 ISAM/RSAM 错误(或者 0 成功)的错误编号 |
sysproxydistributors
sysproxydistributors 表包含关于代理分发器的信息。
在主服务器上,该表包含所有高可用性集群下的代理分发器的信息。在辅助服务器上,该表仅包含那些被分配来处理更新到辅助服务器的代理分发器的信息。
列 | 类型 | 描述 |
---|---|---|
node_name | char | 能被主服务器识别的辅助服务器的名称(例如:HA_ALIAS 等等) |
proxy_id | integer | 代理分发器的 ID 。这些 ID 在高可用性集群上是唯一的。 |
transaction_count | integer | 代理分发器当前处理的事务的数量 |
hot_row_total | integer | 由代理服务器处理过的 hot row 总数。Hot row是在辅助分发器上被客户机修改过多次的行。如果最近来自不同会话的更新操作不在辅助服务器上重演,当行更新多次时,辅助服务器会读取之前从主服务器在该行上放置一个更新锁的视图。 |
sysproxysessions
sysproxysessions 表包含了使用重定向写功能的每个会话的信息。该表只在辅助服务器上是可用的。
列 | 类型 | 描述 |
---|---|---|
session_id | integer | 在辅助服务器上用户会话 ID |
proxy_id | integer | 代表正在运行代理服务器线程 (TID) 的代理服务器 ID |
proxy_tid | integer | 在辅助服务器上正运行的代理线程的事务的 ID 。该 ID 是由代理服务器在处理来自辅助服务器的会话工作时创建的。 |
proxy_txn_id | integer | 当前事务的编号。这些编号对代理服务器是唯一的 |
current_seq | integer | 在当前事务中当前操作的顺序编号 |
pending_ops | integer | 缓冲在辅助服务器上还没有被传送到主服务器的操作的数目 |
reference_count | integer | 表示使用该事务的信息的线程(例如:sqlexec、sync 响应、恢复等等)的数目。当返回的总数为 0 时,该事务处理完成,不管它是否成功。 |
sysproxytxnops
sysproxytxnops 表包含了在每个代理服务器上运行的每个事务的信息。
在主服务器上,此表包含有关于高可用性集群上的所有的代理服务器的信息。而在辅助服务器上,此表仅包含用于处理更新到辅助服务器的代理服务器的信息。
列 | 类型 | 描述 |
---|---|---|
proxy_id | integer | 代理服务器的 ID 。这些 ID 在高可用集群里是唯一的 |
proxy_txn_id | integer | 事务的 ID 。这些编号对于代理服务器是唯一的 |
sequence_number | integer | 操作数目 |
operation_type | char(10) | 执行的操作的类型:修改、删除或其它。 |
rowidn | integer | 应用该操作的行的 ID |
table | char | 完整的表名,修整以适应合理的长度。其格式为: database:owner.tablename |
sqlerrno | integer | 任一 SQL 错误(或者是 0 成功)的错误代码 |
sysproxytxns
sysproxytxns 表包含有关在每个代理器上运行的所有的当前的事务的信息。
在主服务器上,此表包含有关于高可用性集群上的所有的代理服务器的信息。而在辅助服务器上,此表仅包含用于处理更新到辅助服务器的代理服务器的信息。
列 | 类型 | 描述 |
---|---|---|
proxy_id | integer | 代理服务器的 ID 。这些 ID 在高可用集群里是唯一的 |
proxy_txn_id | integer | 事务的 ID 。这些编号对于代理服务器是唯一的 |
reference_count | integer | 表示使用该事务信息的线程(例如:sqlexec、sync reply、 recovery 等等)的数量。当数量为 0 时,表示事务处理已经完成。(不论它是否成功或不成功) |
pending_ops | integer | 在主服务器上,表示从辅助服务器上接收的还未被处理的操作的的数量。在辅助服务器上,表示缓冲在辅助服务器上还未被发送到主服务器上的操作的数量 |
proxy_sid | integer | 代理会话 ID |
sysptprof
sysptprof 表列出了有关 tblspace 的信息。tblspace 对应于表。
表的概要信息只在表打开时可用。当最后一个使用打开的表的用户关闭此表时,共享内存中的 tblspace 释放,而且所有概要文件统计信息都将丢失。
列 | 类型 | 描述 |
---|---|---|
dbsname | char(128) | 数据库名称 |
tabname | char(128) | 表名 |
partnum | integer | 分区 (tblspace) 编号 |
lockreqs | integer | 锁请求数 |
lockwts | integer | 锁等待数 |
deadlks | integer | 死锁数 |
lktouts | integer | 锁超时数 |
isreads | integer | isreads 的数量 |
iswrites | integer | iswrites 的数量 |
isrewrites | integer | isrewrites 的数量 |
isdeletes | integer | isdeletes 的数量 |
bufreads | integer | 缓冲区读取数 |
bufwrites | integer | 缓冲区写入数 |
seqscans | integer | 顺序扫描数 |
pagreads | integer | 页读取数 |
pagwrites | integer | 页写入数 |
sysrepevtreg
可以使用 sysrepevtreg 伪表为一组预定义的连接管理器、GBase OpenAdmin Tool (OAT) for GBase 8s 或任一客户端中的事件注册。完成注册后,连接管理器、OAT 或者任一客户端都可以通过查询此表来接收事件数据。
列 | 类型 | 描述 |
---|---|---|
evt_bitmap | integer | 事件 ID 位图 |
evt_timeout | integer | 客户端可以等待事件数据的最大时间(以秒为单位)。可用的 timeout 值有: ● 0;不用等待 (缺省) ● -1;一直等待 ● n(此处 n > 0)等待 n 秒 |
evt_hwm | integer | 待定事件列表高水位标记 |
evt_info | char(256) | 事件信息(尚未实现) |
sysrepstats
使用 sysrepstats 表向连接管理器、GBase OpenAdmin Tool (OAT) for GBase 8s 连接管理器、OAT 发布事件,并且客户端应用程序之间可以通过发布事件到伪表来交换信息。
列 | 类型 | 描述 |
---|---|---|
repstats_type | integer | 事件 ID |
repstats_subtype | integer | 子事件 ID |
repstats_time | integer | 事件初始化的时间 |
repstats_ver | integer | 事件数据的版本号 |
repstats_desc | lvarchar | 事件数据 |
sysrepstats 和 sysrepevtreg 表的用户接口
客户端应用程序可以通过往 sysrepstats 伪表中插入事件信息来发布事件到连接管理器或者其他客户端。可以用伪sysrepevtreg 表来注册事件并且可在 sysrepstats 伪表中执行 select 或 fetch 语句来接收事件。
发布事件到 sysrepstats 伪表这一行为为像 GBase OpenAdmin Tool (OAT) for GBase 8s 类似的程序提供了与连接管理器交流的能力。通过发布事件到 sysrepstats 您可以发出控制消息给连接管理器,而无需直接连接到管理器本身。
当连接管理器注册它希望接收事件,它将传递一个位图,它想要接收的事件类型。接收到的事件被发布到请求的线程中。
事件类型
下表列出了每个事件类型的信息,它的位值和描述。
事件类型名称 | 位值 | 描述 |
---|---|---|
REPEVT_CLUST_CHG | 0x1 | 高可用性集群的事件类型 |
REPEVT_CLUST_PERFSTAT | 0x2 | 高可用性集群中的服务器节点的工作负载的事件类型 |
REPEVT_CLUST_LATSTAT | 0x4 | 高可用集群中服务器节点的复制延迟信息的事件类型 |
REPEVT_CM_ADM | 0x8 | 连接管理器管理命令 |
REPEVT_SRV_ADM | 0x10 | 用于服务器节点更新的事件类型 |
REPEVT_ER_ADM | 0x20 | 与 Enterprise Replication (ER) 相关的事件的事件类型 |
REPEVT_CLIENT | 0x40 | 用户自定义事件 |
REPEVT_CLUST_CHG 事件类型的子事件
下表列出了REPEVT_CLUST_CHG事件类型的子事件:
子事件名称 | 值 | 描述 | 可用条件 |
---|---|---|---|
REPEVT_SUB_CLUST_ADD | 1 | 向高可用集群添加新节点 | 只在高可用集群的主服务器上可用 |
REPEVT_SUB_CLUST_DROP | 2 | 删除高可用集群下的一个节点 | 只在高可用集群的主服务器上可用 |
REPEVT_SUB_CLUST_CON | 3 | 高可用性备节点连接到主服务器 | 只在高可用集群的主服务器上可用 |
REPEVT_SUB_CLUST_DIS | 4 | 高可用性备节点从主服务器断开连接 | 只在高可用集群的主服务器上可用 |
REPEVT_SUB_CLUST_NEWPRIM | 5 | 高可用性主节点更改 | 只在高可用集群的辅助服务器上可用 |
REPEVT_SUB_CLUST_DROFF | 6 | HDR 备节点从主服务器断开连接 | HDR 主、备服务器 |
REPEVT_SUB_CLUST_DRON | 7 | HDR 节点从主服务器断开连接 | HDR 主、备服务器 |
REPEVT_CLUST_PERFSTAT 事件类型的子事件
下表列出了 REPEVT_CLUST_PERFSTAT 事件类型的子事件:
子事件名称 | 值 | 描述 | 可用条件 |
---|---|---|---|
REPEVT_ SUB_LOCAL_PERFSTAT | 1 | 本地服务器的工作负载统计 | 在高可用集群下的所有服务器 |
REPEVT_ SUB_REMOTE_PERFSTAT | 2 | 辅助服务器的工作负载统计 | 只在高可用集群下的主服务器上可用 |
REPEVT_CLUST_LATSTAT 事件类型的子事件
下表列出了 REPEVT_CLUST_LATSTAT 事件类型的子事件:
子事件名称 | 值 | 描述 | 可用条件 |
---|---|---|---|
REPEVT_SUB_LOCAL_LATSTAT | 1 | 高可用集群中辅助服务器的复制延迟统计 | 只在高可用集群下的主服务器上可用 |
REPEVT_CM_ADM 事件类型的子事件
下表列出了 REPEVT_CM_ADM 事件类型的子事件:
子事件名称 | 值 | 描述 | 可用条件 |
---|---|---|---|
REPEVT_SUB_CM_ADM_REQ | 1 | 命令请求 | 所有 GBase 8s 服务器实例 |
REPEVT_SUB_CM_ADM_ACK | 2 | 命令响应 | 所有 GBase 8s 服务器实例 |
REPEVT_SUB_CM_REG | 3 | 连接管理器注册服务器 | 所有 GBase 8s 服务器实例 |
REPEVT_SUB_CM_DEREG | 4 | 连接管理器注销服务器 | 所有 GBase 8s 服务器实例 |
REPEVT_SUB_CM_FATAL | 5 | 连接管理器终止而没有与服务器注销 | 所有 GBase 8s 服务器实例 |
REPEVT_SRV_ADM 事件类型的子事件
下表列出了 REPEVT_SRV_ADM 事件类型的子事件:
子事件名称 | 值 | 描述 | 可用条件 |
---|---|---|---|
REPEVT_ SUB_SRV_BLK | 1 | 由于 DDRBLOCK 造成的服务器阻塞 | 所有 GBase 8s 服务器实例 |
REPEVT_ SUB_SRV_UBLK | 2 | DDRBLOCK 移除后,服务器畅通 | 所有 GBase 8s 服务器实例 |
REPEVT_ER_ADM 事件类型的子事件
下表列出了 REPEVT_ER_ADM 事件类型的子事件:
子事件名称 | 值 | 描述 | 可用条件 |
---|---|---|---|
REPEVT_SUB_ER_SPOOL_FULL | 1 | ER 在 sbspace 或 dbspace 数据队列中,或在 paging sbspace 组等待空间被添加时阻塞 | Enterprise Replication 服务器节点 |
sysrsslog
sysrsslog 表捕获在主服务器上 RS 辅助服务器的信息。
列 | 类型 | 描述 |
---|---|---|
server_name | char(128) | 服务器名称 |
from_cache | integer | 从高速缓存读取的总页数 |
from_disk | integer | 从磁盘读取的总页数 |
logpages_tossed | integer | 没有写入日志缓冲区高速缓存的日志总页数 |
sysscblst
sysscblst 表的这些列提供有关会话内存量的信息。
列 | 类型 | 描述 |
---|---|---|
memtotal | integer | 可用内存量 |
memused | integer | 已用内存量 |
syssesappinfo
syssesappinfo 表在 sysmaster 中显示了有关分布式关系数据库体系结构™ (DRDA®) 的客户会话信息。 syssesappinfo 表有以下列。
列 | 类型 | 描述 |
---|---|---|
sesapp_sid | INTEGER | 客户会话 ID |
sesapp_name | CHAR(128) | 客户会话名称 |
sesapp_value | CHAR(512) | 会话值 |
syssesprof
syssesprof 表列出用户操作(例如:写入、删除或提交)发生数的累计计数。
列 | 类型 | 描述 |
---|---|---|
sid | integer | 会话 ID |
lockreqs | integer | 所请求锁的数量 |
locksheld | integer | 当前持有的锁的数量 |
lockwts | integer | 等待锁的次数 |
deadlks | integer | 所检测到的死锁数量 |
lktouts | smallint | 死锁超时数 |
logrecs | integer | 已写入的逻辑日志记录数 |
isreads | integer | 读取数 |
iswrites | integer | 写入数 |
isrewrites | integer | 重写数 |
isdeletes | integer | 删除数 |
iscommits | integer | 提交数 |
isrollbacks | integer | 回滚数 |
longtxs | integer | 长事务数 |
bufreads | integer | 缓冲区读取数 |
bufwrites | integer | 缓冲区写入数 |
seqscans | integer | 顺序扫描数 |
pagreads | integer | 页读取数 |
pagwrites | integer | 页写入数 |
total_sorts | integer | 排序总数 |
dsksorts | integer | 不适合内存的排序数 |
max_sortdiskspace | integer | 排序所使用的最大空间 |
logspused | integer | 当前会话事务所使用的逻辑日志空间字节数 |
maxlogsp | integer | 会话曾经使用的逻辑日志空间最大字节数 |
syssessions
syssessions 表提供有关连接到数据库服务器上的每个用户的一般信息。在 state 列中,每个位位置代表一个单独的标志。这样,如果值是使用 HEX 函数返回的,那么读取 state 列中的值可能会更容易。
列 | 类型 | 描述 | ||
---|---|---|---|---|
sid | integer | 会话 ID | ||
username | char(32) | 用户 ID | ||
uid | smallint | 用户 ID 号 | ||
pid | integer | 客户端进程 ID | ||
hostname | char(256) | 客户端的主机名 | ||
tty | char(16) | 用户 stderr 文件的名称 | ||
connected | integer | 用户连接到数据库服务器上的时间 | ||
feprogram | char(255) | 保留、供将来使用 | ||
pooladdr | integer | 会话池地址 | ||
is_wlatch | integer | 如果会话主线程正在等待锁存器,那么为 1 | ||
is_wlock | integer | 如果会话主线程正在等待锁,那么为 1 | ||
is_wbuff | integer | 如果会话主线程正在等待缓冲区,那么为 1 | ||
is_wckpt | integer | 如果会话主线程正在等待检查点,那么为 1 | ||
is_wlogbuf | integer | 如果会话主线程正在等待日志缓冲区,那么为 1 | ||
is_wtrans | integer | 如果会话主线程正在等待事务,那么为 1 | ||
is_monitor | integer | 如果会话是特殊的监视进程,那么为 1 | ||
is_incrit | integer | 如果会话主线程处于临界段中,那么为 1 | ||
state | smallint | 标识 | 十六进制值 | 含义 |
1 | 0x00000001 | 用户结构在使用中 | ||
2 | 0x00000002 | 正在等待锁存器 | ||
4 | 0x00000004 | 正在等待锁 | ||
8 | 0x00000008 | 正在等待缓冲区 | ||
16 | 0x00000010 | 正在等待检查点 | ||
32 | 0x00000020 | 在读调用中 | ||
64 | 0x00000040 | 正在向备份磁带写如逻辑日志 | ||
256 | 0x00000100 | 在临界段中 | ||
512 | 0x00000200 | 特殊守护程序 | ||
1024 | 0x00000400 | 正在归档 | ||
2048 | 0x00000800 | 清除死进程 | ||
4096 | 0x00001000 | 正在等待写入日志缓冲区 | ||
8192 | 0x00002000 | 特殊的缓冲区清仓线程 | ||
16384 | 0x00004000 | 远程数据库服务器 | ||
32768 | 0x00008000 | 用于设置 RS_timeout 死锁超时 | ||
65536 | 0x00010000 | 常规死锁超时 | ||
262144 | 0x00040000 | 正在等待事务 | ||
524288 | 0x00080000 | 会话主线程 | ||
1048576 | 0x00100000 | 用于构建索引的线程 | ||
2097152 | 0x00200000 | B-tree 清除线程 |
syssmx
syssmx 表提供了 SMX (服务器多路复用器组)的连接信息。
列 | 类型 | 描述 |
---|---|---|
address | int8 | SMX 管道地址 |
name | char(128) | 目标服务器名称 |
encryption_status | char(20) | 启用或禁用保留供将来使用 |
buffers_sent | integer | 已发送的缓冲区数 |
buffers_recv | integer | 接收到的缓冲区数 |
bytes_sent | int8 | 已发送的字节数 |
bytes_recv | int8 | 接收到的字节数 |
reads | integer | 读取调用数 |
writes | integer | 写入调用数 |
retries | integer | 重试的写入调用数 |
syssmxses
syssmxses 表提供了 SMX (服务器多路复用器组)的会话信息。
列 | 类型 | 描述 |
---|---|---|
name | char(128) | 目标服务器名称 |
address | int8 | SMX 会话地址 |
client_type | char(20) | SMX 客户端类型 |
reads | integer | 读取调用数 |
writes | integer | 写入调用数 |
syssqexplain
syssqexplain 伪表存储了有关 SQL 查询的信息。
存储的信息包括查询优化器的计划及估计的返回行数、查询的相对成本。
列 | 类型 | 描述 |
---|---|---|
sqx_sessionid | INTEGER | 与 SQL 语句相关联的会话 ID |
sqx_sdbno | INTEGER | 查询会话 ID 在数组中的位置 |
sqx_iscurrent | CHAR | 该查询是否为当前的 SQL 语句 |
sqx_executions | INTEGER | 执行查询的总次数 |
sqx_cumtime | FLOAT | 运行查询的累计时间 重要: 如果禁用 SQL 跟踪,那么显示零。 |
sqx_bufreads | INTEGER | 运行查询时执行的缓冲区读取数 重要: 如果禁用 SQL 跟踪,那么显示零。 |
sqx_pagereads | INTEGER | 运行查询时执行的页读取数 重要: 如果禁用 SQL 跟踪,那么显示零。 |
sqx_bufwrites | INTEGER | 运行查询时执行的缓冲区写入数 重要: 如果禁用 SQL 跟踪,那么显示零。 |
sqx_pagewrites | INTEGER | 运行查询时执行的页写入数 重要: 如果禁用 SQL 跟踪,那么显示零。 |
sqx_totsorts | INTEGER | 运行查询时执行的排序数 重要: 如果禁用 SQL 跟踪,那么显示零。 |
sqx_dsksorts | INTEGER | 运行查询时磁盘执行的排序数 重要: 如果禁用 SQL 跟踪,那么显示零。 |
sqx_sortspmax | INTEGER | 排序所需的最大磁盘空间 |
sqx_conbno | SMALLINT | 在 conblock 列表中位置 |
sqx_ismain | CHAR | 查询是否在主语句块中 |
sqx_selflag | VARCHAR(200,0) | SQL语句类型;例如:SELECT 、UPDATE 、 DELETE |
sqx_estcost | INTEGER | 查询的估计成本 |
sqx_estrows | INTEGER | 估计查询返回的行数 |
sqx_seqscan | SMALLINT | 此查询所用的顺序扫描数 |
sqx_srtscan | SMALLINT | 此查询所用的排序扫描数 |
sqx_autoindex | SMALLINT | 此查询所用的自动索引扫描数 |
sqx_index | SMALLINT | 此查询所用的索引路径数 |
sqx_remsql | SMALLINT | 此查询所用的远程路径数 |
sqx_mrgjoin | SMALLINT | 此查询所用的排序联接合并数 |
sqx_dynhashjoin | SMALLINT | 此查询所用的动态哈希连接数 |
sqx_keyonly | SMALLINT | 此查询所用的key-only 扫描数 |
sqx_tempfile | SMALLINT | 此查询所用的临时文件数 |
sqx_tempview | SMALLINT | 临时表查询所创建的视图数量 |
sqx_secthreads | SMALLINT | 查询所使用的辅助线程数 |
sqx_sqlstatement | CHAR | 已运行的 SQL 查询 |
syssqltrace
syssqltrace 表提供有关单个 SQL 语句的详细信息。
列 | 类型 | 描述 |
---|---|---|
sql_id | int8 | 唯一 SQL 执行 ID |
sql_address | int8 | 代码块中语句的地址 |
sql_sid | int | 运行 SQL 语句的用户的数据库的会话 ID |
sql_uid | int | 运行 SQL 的语句的用户 ID |
sql_stmttype | int | 语句类型 |
sql_stmtname | char(40) | 显示为单词的语句类型 |
sql_finishtime | int | 次语句的完成时间 (UNIX™) |
sql_begintxtime | int | 此事务的启动时间 |
sql_runtime | float | 语句执行时间 |
sql_pgreads | int | 此 SQL 语句的磁盘读取数 |
sql_bfreads | int | 此 SQL 语句的缓冲区读取数 |
sql_rdcache | float | 从缓冲池读取页的时间百分比 |
sql_bfidxreads | int | 索引页缓冲区读取数 |
sql_pgwrites | int | 写入磁盘的页数 |
sql_bfwrites | int | 已修改并返回到缓冲池的页数 |
sql_wrcache | float | 页已写入缓冲池,但未写入磁盘的时间百分比 |
sql_lockreq | int | 此 SQL 语句所需锁总数 |
sql_lockwaits | int | SQL 语句等待锁的次数 |
sql_lockwttime | float | SQL 语句期间系统等待锁定的时间 |
sql_logspace | int | 逻辑日志中 SQL 语句所用空间量 |
sql_sorttotal | int | 为语句运行的排序数 |
sql_sortdisk | int | 磁盘上运行的排序数 |
sql_sortmem | int | 内存中运行的排序数 |
sql_executions | int | SQL 语句运行的次数 |
sql_totaltime | float | 运行语句所用的时间总量 |
sql_avgtime | float | 运行语句所用的平均时间 |
sql_maxtime | float | 执行 SQL 语句所使用最大时间量 |
sql_numiowaits | int | I/O 操作必须等待的次数 |
sql_avgiowaits | float | SQL语句必须等待的平均时间量 |
sql_totaliowaits | float | SQL 语句必须等待 I/O 的时间总量。这不包含任何异步 I/O |
sql_rowspersec | float | 产生的平均行数(每妙) |
sql_estcost | int | 与SQL 语句关联的成本 |
sql_estrows | int | 按照优化器的预测为 SQL 语句返回的预估计行数 |
sql_actualrows | int | 为 SQL 语句返回的行数 |
sql_sqlerror | int | SQL 错误号 |
sql_isamerror | int | RSAM/ISAM 错误编号 |
sql_isollevel | int | SQL 语句的隔离级别 |
sql_sqlmemory | int | 执行 SQL 语句所需字节数 |
sql_numiterators | int | 语句所用迭代器数 |
sql_database | char(128) | 数据库名称 |
sql_numtables | int | 执行 SQL 语句中所用表数 |
sql_tablelist | char(4096) | SQL 语句中直接引用的表名列表。如果 SQL 语句激发对其他表执行语句的触发器,将不列出这些表 |
sql_statement | char(1600) | 已运行的 SQL 语句 |
syssqltrace_info
syssqltrace_info 表描述有关 SQL 概要文件跟踪系统的信息。
列 | 类型 | 描述 |
---|---|---|
flags | integer | SQL 跟踪标志 |
ntraces | integer | 要跟踪的项数 |
tracesize | integer | 为各 SQL 跟踪项存储的文本的大小 |
duration | integer | 跟踪缓冲区(以秒为单位) |
sqlseen | int8 | 启动或调整大小来跟踪的 SQL 项数 |
starttime | integer | 跟踪的启动时间 |
memoryused | int8 | SQL 跟踪所用内存的字节数 |
syssqltrace_iter
syssqltrace_iter 表列举 SQL 语句迭代器。
列 | 类型 | 描述 |
---|---|---|
sql_id | int8 | SQL 执行 ID |
sql_address | int8 | SQL 语句块的地址 |
sql_itr_address | int8 | 迭代器的地址 |
sql_itr_id | int | 迭代器 ID |
sql_itr_left | int | 向左的迭代器 ID |
sql_itr_right | int | 向右的迭代器 ID |
sql_itr_cost | int | 迭代器成本 |
sql_itr_estrows | int | 迭代器预估行数 |
sql_itr_numrows | int | 迭代器实际处理的行数 |
sql_itr_type | int | 迭代器类型 |
sql_itr_misc | int | 迭代器杂项标志 |
sql_it_info | char(256) | 显示为文本的迭代器杂项标志 |
syssrcrss
syssrcrss 表提供了主服务器上 RS 辅助服务器的相关统计信息。
列 | 类型 | 描述 |
---|---|---|
address | int8 | RS 辅助服务器控制块地址 |
server_name | char(128) | 数据库服务器名称 |
server_status | char(20) | 静止、活动或不活动 |
connection_status | char(20) | 已连接或已断开连接 |
log_transmission_status | char(20) | 活动或阻塞 |
next_page_tosend_log_uniq | integer | 要发送的下一个页面的唯一日志 ID |
next_page_tosend_log_page | integer | 要发送的下一页的页号 |
seq_tosend | integer | 上次发送的缓冲区的顺序 ID |
last_seq_acked | integer | 上次应答的缓冲区的顺序 ID |
syssrcsds
syssrcsds 表提供了主服务器上 SD 辅助服务器的相关统计信息。
列 | 类型 | 描述 |
---|---|---|
address | int8 | SD 辅助服务器控制块地址 |
source_server | char(128) | 主数据库服务器的名称 |
connection_status | char(20) | 已连接或已断开连接 |
last_received_log_uniq | integer | 上次接收到的日志页的唯一日志 ID |
last_received_log_page | integer | 上次接收到的日志页的页号 |
next_lpgtoread_log_uniq | integer | 下次要读取的日志页的唯一日志 ID |
next_lpgtoread_log_page | integer | 下次要读取的日志页的页号 |
last_acked_lsn_uniq | integer | 上次应答的 LSN 的唯一日志 ID |
last_acked_lsn_pos | integer | 上次应答的 LSN 的日志位置 |
last_seq_received | integer | 上次接收到的缓冲区的顺序 ID |
last_seq_acked | integer | 上次应答的缓冲区的顺序 ID |
cur_pagingfile | char(640) | 当前的 GBase_8s paging 文件名称 |
cur_pagingfile_size | int8 | 当前的 GBase_8s paging 文件大小 |
old_pagingfile | char(640) | 以前的 GBase_8s paging 文件名称 |
old_pagingfile_size | int8 | 以前的 GBase_8s paging 文件大小 |
systabnames
systabnames 表描述数据库所管理的每个表。
列 | 类型 | 描述 |
---|---|---|
partnum | integer | tblspace 标识 |
dbsname | char(128) | 数据库名 |
owner | char(32) | 所有者的用户 ID |
tabname | char(128) | 表名 |
collate | char(32) | 与支持 GLS 的数据库相关联的对照 |
systhreads
systhreads 表描述有关线程的信息。
列 | 类型 | 描述 |
---|---|---|
th_id | INTEGER | 线程的 ID |
th_addr | INTEGER | 线程控制块的内存地址 |
th_joinlist | INTEGER | 如果有等待线程, th_joinlist 列显示等待线程列表中第一个线程的地址 |
th_joinnext | INTEGER | 如果有等待线程,那么 th_joinnext 列显示等待线程列表中第二个线程的地址 |
th_joinee | INTEGER | 该线程等待的要退出线程的地址 |
th_name | CHAR(12) | 线程的名称 |
th_state | INTEGER | 线程状态代码 |
th_priority | INTEGER | 线程的优先级 |
th_class | INTEGER | 线程所在的虚拟处理器类代码 |
th_vpid | INTEGER | 线程上次计划运行的虚拟处理器的 ID |
th_mtxwait | INTEGER | 此线程正在等待的互斥对象的地址 |
th_conwait | INTEGER | 此线程正在等待条件的地址 |
th_waketime | INTEGER | 最近休眠到期的时间。时间由内部时钟计算。值为 -1 的表示时间值不定。 |
th_startwait | INTEGER | 最近开始等待的时间。时间由内部时钟计算 |
th_startrun | INTEGER | 最近开始执行的时间。时间由内部时钟计算 |
systrgrss
systrgrss 表提供了 RS 辅助服务器上 RS 辅助服务器的相关统计信息。
列 | 类型 | 描述 |
---|---|---|
address | int8 | RS 辅助服务器控制块地址 |
source_server | char(128) | 服务 RS 辅助服务器的源服务器 |
connection_status | char(20) | 已连接或已断开连接 |
last_received_log_uniq | integer | 上次接收到的日志页的唯一日志 ID |
last_received_log_page | integer | 上次接收到的日志页的页号 |
last_seq_received | integer | 上次接收到的缓冲区的顺序 ID |
last_seq_acked | integer | 上次应答的缓冲区的顺序 ID |
systrgsds
systrgsds 表提供了 SD 辅助服务器上 SD 辅助服务器的相关统计信息。
systrgsds 表包含以下列:
列 | 类型 | 描述 |
---|---|---|
address | int8 | SD 辅助服务器控制块地址 |
source_server | char(128) | 服务 SD 辅助服务器的源服务器 |
connection_status | char(20) | 已连接或已断开连接 |
last_received_log_uniq | integer | 上次接收到的日志页的唯一日志 ID |
last_received_log_page | integer | 上次接收到的日志页的页号 |
next_lptoread_log_uniq | integer | 下次要读取的日志页的唯一日志 ID |
next_lptoread_log_page | integer | 下次要读取的日志页的页号 |
last_acked_lsn_uniq | integer | 上次应答的 LSN 的唯一日志 ID |
last_acked_lsn_pos | integer | 上次应答的 LSN 的日志位置 |
last_seq_received | integer | 上次接收到的缓冲区的顺序 ID |
last_seq_acked | integer | 上次应答的缓冲区的顺序 ID |
cur_pagingfile | char(640) | 当前的 GBase_8s paging 文件名称 |
cur_pagingfile_size | int8 | 当前的 GBase_8s paging 文件大小 |
old_pagingfile | char(640) | 以前的 GBase_8s paging 文件名称 |
old_pagingfile_size | int8 | 以前的 GBase_8s paging 文件大小 |
sysvpprof
sysvpprof 表列出每个虚拟处理器的用户和系统 CPU 的时间。
列 | 类型 | 描述 |
---|---|---|
vpid | integer | 虚拟处理器 ID |
char(50) | 虚拟处理器的类型: ● cpu ● adm ● lio ● pio ● aio ● tli ● soc ● str ● shm ● opt ● msc ● adt | |
usercpu | float | 用户时间(微妙数) |
syscpu | float | 系统时间(微妙数) |
SMI 表映射
下图显示了 SMI 表中的某些列。
SMI 表中 onstat 的信息
要了解 onstat 实用程序所提供的信息,可以使用 SQL 查询相应的 SMI 表。下表指示了要查询哪些 SMI 表以获取由给定 gstat 选项提供的信息。关于 gstat 选项的描述,请参阅 监视数据库服务器状态。
gstat 选项 | 要查询的 SMI 表 | 不 在 SMI 表中的 gstat 字段 |
---|---|---|
-d | sysdbspaces syschunks | address bpages |
-D | sysdbspaces syschkio | |
-F | sysprofile | address flusher snoozer state data |
-g ath | systhreads | |
-g dri | sysdri | Last DR CKPT (id/pg) |
-g glo | sysvpprof | 按类排列的虚拟处理器列表 |
-g ipl | sysipl | |
-g rss | sysrsslog systrgrss syssrcrss | |
-g his | syssqltracing | |
-g sds | syssrcsds systrgsds | |
-g smx | syssmx | |
-g smx ses | syssmxses | |
-k | syslocks | address lklist tblsnum |
-l | syslogs sysprofile | 所有的物理日志字段(numpages 和 numwrits 除外)所有的逻辑日志缓冲区字段( numrecs、numpages 和 numwrits 除外)address begin % used |
-p | sysprofile | |
-u | syssessions syssesprof | address wait nreads nwrites |